package com.example.aigc_education.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.aigc_education.domain.Note;
import com.example.aigc_education.domain.dto.NoteDTO;
import com.example.aigc_education.domain.vo.NoteVO;

import java.util.List;

/**
* @author 23918
* @description 针对表【stu_note】的数据库操作Service
* @createDate 2024-11-04 19:29:51
*/
public interface NoteService extends IService<Note> {

    // 搜索所有的笔记
    List<NoteVO> noteList(Long themeId);

    // 根据noteId搜索笔记
    List<NoteVO> queryByNoteId(Long noteId);

    // 软删除笔记
    void deleteById(Long noteId);

    // 根据 userId 获取 note 集合
    List<NoteVO> selectNoteByUserId(Long userId);

    // 添加笔记
    Long addNote(NoteDTO noteDTO);

    // 修改保存笔记
    void updateNote(NoteDTO noteDTO);
}
